home *** CD-ROM | disk | FTP | other *** search
/ Games of Daze / Infomagic - Games of Daze (Summer 1995) (Disc 1 of 2).iso / x2ftp / msdos / libs / anivga12 / changes.txt < prev    next >
Text File  |  1993-07-11  |  5KB  |  96 lines

  1. List of changes:
  2. ────────────────
  3.  
  4. V1.1 -> V1.2:
  5.  
  6. o corrected synchronisation correctly to "horizontal enable's" negative logic
  7. o added new fade (Fade_Moiree15)
  8. o MAKES: switched usage of some units to completely self-written ones;
  9.   included sources
  10. o MAKES: correctly disabled mouse call back at the end of the program
  11. o replaced Dispose() by FreeMem() call in routine
  12. o MAKES: inserted missing Close() in SavePalette() procedure
  13. o introduced data compression algorithms into all programs; wrote (de-)compress
  14.   program BFFFFFFF.EXE
  15. o MAKES: made INT33h to save&restore SS:SP, too  (just to be on the safe side)
  16. o MAKES: holding button pressed keeps drawing pixels
  17. o added new LoadFont() routine (and some fonts)
  18. o optimized synchronisation code to squeeze out some CPU cycles
  19. o MAKES: forgot to call AdjustMouse() in routine ShowCursorDaten()
  20. o MAKES: corrected workarea box from (0..320,0..200) to (0..319,0..199)
  21. o MAKES: enhanced user interface; last used dir will be default for next input
  22. o MAKES: used newest SVGA-driver
  23. o added Colin Buckley's excellent UNCHAIN utility to enable proper debugging
  24.   in tweaked graphic modes
  25. o introduced windowed animations: SetAnimateWindow(), UpdateOuterArea, Win*
  26. o added routine FreeSpriteMem() to get rid of no more used sprites; moved
  27.   SpriteAd[] into IMPLEMENTATION-section therefore.
  28.   Introduced two internal tables (SpriteSize[] & SpritePTR[]) and changed
  29.   LoadSprite() and InitRoutines() accordingly
  30. o moved BACKGNDPAGE to EMS/RAM-memory, introduced BACKGNADR as pointer to it
  31. o uniformly made page-parameter "pa" of type WORD everywhere
  32. o added routine CopyVRAMtoVRAM()
  33. o changed PutPixel- and Line-routines to clip to animation window if wanted;
  34.   introduced variable WinClip for this purpose
  35. o added SetSplitIndex() & GetSplitIndex(), to support selective clipping for
  36.   sprites, too
  37. o added MakeSpriteText()-routine
  38. o added MakeTileArea() for simplified background tiling
  39. o added fade in's, fade out's (and more) by FadeToPalette()
  40. o MAKES: added command line switch "/480" to use 640x480x256 as graphic mode
  41. o added FindFile() routine to improve file name handling
  42. o omitted TRANSLAT-utility from the package and added a pre-translated
  43.   English version ANIVGA.ENG to the package
  44. o changed last column handling in sprite saving routines
  45.  
  46. _____________________________________________________________________________
  47.  
  48. V1.0 -> V1.1:
  49.  
  50. o Added compiler switches $G-,$I-,$F-,$X-,$N-,$L+ for completeness
  51. o changed code so that it works for code generation with $G+
  52. o changed page flipping; ANIVGA now synchronizes to "display enable" (instead
  53.   of vertical retrace)
  54. o killed a few documentation flaws
  55. o completely rewrote GRAB: may use either BIOS or built-in screen access
  56.   routines, supports mouse
  57. o rewrote ANIVGA code to use 16 bit screen accesses whereever it made sense
  58.   (note that there are situations where it is *really* faster to work with 8
  59.    bit accesses!)
  60. o moved types PaletteEntry, Palette and PalettePtr into the interface-section
  61. o constant DefaultColors, too
  62. o rewrote SetShadowTab() completely - should be 5x faster now
  63. o added new display mode Display_SHADOWEXACT
  64. o added SetPalette() and GetPalette()
  65. o told InitRoutines() to definetly set default color palette
  66. o made SetShadowTab() work on actually set colors (instead upon the default
  67.   colors)
  68. o should detect whether it runs on a monochrome or color display - sorry, I
  69.   don't have a monochrome one to test it out
  70. o fixed bug in tiling scheme: surrounding area now uses tile #0 instead of the
  71.   first tile (=BackTile[0])
  72. o introduced procedure SetOffscreenTile()
  73. o introduced procedure FreeImageMem()
  74. o corrected default palette: color #255 should have RGB-triple (0,0,0)
  75. o fixed SetShadowTab() to compare 256 colors (instead of only 255)
  76. o extended SetShadowTab() to handle _very_ strange valued palettes, too
  77. o introduced constant ANIVGAVersion
  78. o rewrote LoadPage(): TP seems to dislike direct BlockReads() into graphic
  79.   memory sometimes
  80. o added 24 fading routines to be thought for nice, eye-catching opening
  81.   sequences
  82. o changed & added the the example programs a bit
  83. o changed DUMP_SPR.EXE to handle very large big sprites correctly
  84. o included TRANSLAT.EXE (a utility of mine) and ANIVGA.DIC which allows you
  85.   to produce an English version of ANIVGA.PAS
  86.  
  87. All in all, programs done with version 1.0 should run after recompilation with
  88. V1.1 without noticable changes. There are two execptions:
  89. - Because SetShadowTab() now works on the _actually set_ colors, you may call
  90.   this routine not before you switched to graphic, that is: after InitGraph()
  91.   has been called
  92. - If you make use of GetImage(), you have to use the new procedure
  93.   FreeImageMem() as its counterpart (to release memory agian); Dispose() won't
  94.   work as expected
  95.  
  96.